草庐IT

TypeScript 命名空间

全部标签

javascript - 命名和配置 jsfiddle

对于知道答案的人来说,这听起来像是一个非常愚蠢的问题!当我创建一个JSfiddle时,它​​会像这样出现在我的列表页面上cGzCe修订版8然后我将其命名为“Multi-createnodes”(额外的空间,因为添加的修订号没有空间到这个短语)并再次更新并得到这个cGzCe多创建节点修订版9我想以更大的字体更改cGzCe的文本-我在哪里可以这样做?前几天我fork了别人的fiddle并完成了这个,但我看不出设置与我的一个fiddle有何不同!请帮忙:-D...另外,加分-有谁知道如何禁用自动缩进...(或使其可靠工作,或将缩进减少到两个空格...)谢谢! 最佳

javascript - 检查 typescript 中特定对象是否为空

如何判断对象是否为空?例如:privatebrand:Brand=newBrand();我试过:if(this.brand){console.log('isempty');}不工作。 最佳答案 使用Object.keys(obj).length检查是否为空。输出:3来源:Object.keys() 关于javascript-检查typescript中特定对象是否为空,我们在StackOverflow上找到一个类似的问题: https://stackoverfl

javascript - 如何检测 TypeScript 中按下的键?

typescript中与javascript中的以下行在语义上等效的语法是什么//SomeknockouteventhandlermyFunc(data:string,evt:Event){//Ifenterortabkeyupweredetectedaddtheexcusetothecollectionif(evt.enterKey||evt.which==9){//DoSomething}}我在这里遇到的问题与常规javascript事件不同,typescript事件类没有属性enterKey或which。那么,如何在不出现typescript编译错误和丑陋的红色波浪下划线的情况下

javascript - 重命名属性名称并更改多个对象的值

在下面的对象中,我想更改属性名称,thumb,至thumbnail.我还想更改title的值包括标签。这是我的对象:vardata=[{thumb:'/images/01.png',title:'Mytitle',},{thumb:'/images/02.png',title:'Mytitle',},{thumb:'/images/03.png',title:'Mytitle',}];这是我希望的样子:vardata=[{thumbnail:'/images/01.png',title:'title1',},{thumbnail:'/images/02.png',title:'titl

javascript - 如何将 requestAnimationFrame 与 TypeScript 对象一起使用?

我有一个要在Canvas上绘制的对象。它将使用requestAnimationFrame开始游戏循环:Contoso.tsclassContoso{//privatectx:CanvasRenderingContext2D;Initialize(ctx:CanvasRenderingContext2D){//this.ctx=ctx;Render();}Render(){//...snipdoinganyactualdrawingforthepurposeofthisquestionrequestAnimationFrame(this.Render);}}app.tsvarcontos

javascript - 在 typescript 中为泛型函数编写 JSdoc

我用以下代码提炼出了我的问题的本质:fullsource我有基类,派生类,Derived2:classBase{staticgettype(){return'Base';}}classDerivedextendsBase{}classDerived2extendsBase{}现在我有了变量t,它可以是Derived或Derived2的一个实例。它也可以在运行时多次更改。/**@type{Base}*/vart=newDerived();//orvart=newDerived2();我有一个函数检查t是否是传递类的实例,如果它是传递类的实例则返回t,否则返回undefined。/***@

javascript - 使用带有 typescript 的样式化组件 "as" Prop

我目前正在构建一个模式库,我在其中构建了一个Button组件使用React和styled-components.基于Button组件,我想要我所有的Links组件看起来完全一样,并接收完全相同的Prop。为此,我使用asProp来自styled-components,这让我可以将已构建的元素用作另一个标签或组件。按钮组件import*asReactfrom'react'import{ButtonBorderAnimation}from'./ButtonAnimation'import{ButtonProps,ButtonVariant}from'./Button.types'impor

javascript - 我可以在 TypeScript 中获取当前行号吗

我知道这听起来很奇怪,但是无论如何都可以在TypeScript脚本中获取当前行号,以便将其发送到生成的JavaScript代码中吗?我想我正在寻找类似C的预处理器的东西__LINE__变量。编辑:我询问的是TypeScript源文件中的当前行(通常与生成的JavaScript文件中的相应行号不同)。 最佳答案 我认为souremaps可以满足您的需求。Sourcemaps是一种将javascript文件映射回其未修改状态的方法。如果您将您的typescript编译器配置为包含源map,那么Chrome和其他开发工具可以引用您的typ

javascript - 使用 jsdoc-toolkit 在命名空间中记录带有原型(prototype)的 javascript 类

我非常努力地使用jsdoc-toolkit以下面的格式记录代码。在我看来,我使用的标签应该会产生所需的结果,但事实并非如此。相反,它警告Class未记录(因为它仅在闭包内定义)并且不在命名空间成员列表中包含Class。如果可能的话,我想在不使用@name标记的情况下记录这一点。谁能帮忙?/***@namespaceTheoriginalnamespace*/varnamespace=function(){//private/***@private*/function_privateMethod(){};/***Thisisthedetailabouttheconstructor*@cl

javascript - 如何有选择地导入 ES2015 模块函数,但带有命名空间?

我开始使用Rollup和D3版本4,它是用ES2015模块编写的。我使用传统的D3命名空间“d3”编写了一些代码。现在我想使用Rollup创建一个自定义包。我想使用tree-shaking,因为我可能只使用了d3中大约一半的函数,而且我想尽可能地保持轻便。我很清楚我可以有选择地导入函数,例如:import{scaleLinear}from"d3-scale";import{event,select,selectAll}from"d3-selection";这很快就会变得非常冗长,因为d3的一半是很多函数。我可以忍受这一点。更大的问题是它还需要在没有namespace的情况下完全重写我所